package collection;

import java.util.*;

public class ListDemo {

    public static void main(String[] args) {
        // 第一类集合：List——允许重复的有序集合，两个重要实现类：ArrayList和LinkedList
        // ArrayList示例
        ArrayList list = new ArrayList(); // 第一步创建列表对象。初始长度为10。
        // 思考：如果存第11个元素会怎样？知识点：扩容机制——每次扩容0.5倍！
        // 增
        list.add("hello"); // add方法接收Object类型参数（即支持任意数据类型的元素）
        list.add("world");
        list.add("!");
        list.add(2);
        list.add(new Date());
        System.out.println(list);
        // 删
        list.remove("!");
        System.out.println(list);
        // 改
        list.set(3, "java");
        System.out.println(list);
        // 查
        System.out.println(list.isEmpty()); // 列表是否为空
        System.out.println(list.contains("!")); // 查找是否包含特定元素
        System.out.println(list.indexOf("java")); // 查找特定元素的位置
        System.out.println(list.get(1)); // 获取第二个元素（索引从0开始的）
        System.out.println(list.size()); // 列表长度
    }
}
